package co.edu.udea.iw.clientesspring.bl.impl;

import co.edu.udea.iw.clientesspring.bl.ServiceCliente;
import co.edu.udea.iw.clientesspring.dao.ClienteDAO;
import co.edu.udea.iw.clientesspring.model.Cliente;

public class ServiceClienteImpl implements ServiceCliente{
	
	
	private ClienteDAO clienteDAO;

	@Override
	public Cliente crear(Cliente cliente) {
		
		if(cliente == null)
			throw new NullPointerException("El cliente que desea guardar no puede ser nulo");
		
		if(cliente.getNombre() == null || "".equals(cliente.getNombre()))
			throw new NullPointerException("El nombre del cliente no puede ser nulo");
			
		return clienteDAO.guardar(cliente);
	}

	public ClienteDAO getClienteDAO() {
		return clienteDAO;
	}

	public void setClienteDAO(ClienteDAO clienteDAO) {
		this.clienteDAO = clienteDAO;
	}

	@Override
	public Cliente obtener(Long cliente) {
		
		return (Cliente)clienteDAO.obtener(cliente);
	}

}
